package br.com.sisat.service;

import java.util.List;

import br.com.sisat.modelo.HorarioAtendimentoDTO;
import br.com.sisat.modelo.TerapeutaDTO;
import br.com.sisat.persistencia.DAO.AgendaDAO;
import br.com.sisat.persistencia.DAO.HorarioAtendimentoDAO;
import br.com.sisat.util.ObjectUtil;

public class HorarioAtendimentoService {

	private static HorarioAtendimentoService service;
	
	public static HorarioAtendimentoService getInstance(){
		if(ObjectUtil.isEmpty(service)){
			service = new HorarioAtendimentoService();
		}
		return service;
	}
	
	public List<TerapeutaDTO> recuperarTerapeutas() {
		try {
			return AgendaDAO.getInstance().recuperarTerapeutas();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	public void incluirHorarioAtendimento(HorarioAtendimentoDTO horarioAtendimento) {
		try {
			HorarioAtendimentoDAO.incluirHorarioAtendimento(horarioAtendimento);
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	}

	public void excluirHorarioAtendimento(HorarioAtendimentoDTO horarioAtendimento) {
		try {
			HorarioAtendimentoDAO.excluirHorarioAtendimento(horarioAtendimento);
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	}

	public List<HorarioAtendimentoDTO> recuperarLista(Long idTerapeuta) {
		try {
			return HorarioAtendimentoDAO.getInstance().recuperarLista(idTerapeuta);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}
	
}
